package main

import "fmt"

var Func01 = func(num1 int, num2 int) int {
	return num1 * num2
}

func main() {
	fmt.Println("定义匿名函数")
	result := func(num1 int, num2 int) int {
		return num1 + num2
	}(10, 20)

	fmt.Println(result)
	fmt.Println("--------------")
	//将匿名函数赋值给一个变量，这个变量实际就是函数类型的变量
	sub := func(num1 int, num2 int) int {
		return num1 - num2
	}
	//直接调用sub就是调用这个匿名函数
	res := sub(20, 10)
	fmt.Println(res)

	res01 := Func01(3, 4)
	fmt.Println("全局函数：", res01)
}
